# coding:utf-8
from django.shortcuts import render,HttpResponse,redirect
from cmdb import forms

from cmdb import models

from django.views.decorators.cache import cache_page
def login(request):
    obj = forms.LoginForm()
    # 如果登录成功，写入session，跳转index
    #以下是单个用户验证###需优化，去数据库里查#
    if request.method == "POST":
        #使用get用于读出数据
        username = request.POST.get('username')
        pwd = request.POST.get('password')
        if username == 'zhangting' and pwd == 'zhangting':
            #登陆成功后需要设置一个标识值，
            request.session['IS_LOGIN'] = True
            #获取UserInfo表中所有的数据
            return redirect('/cmdb/index/')
            #使用下面这种方式URL不切换
            #return render(request, 'home/index.html')
    return render(request, 'account/login.html', {'model': obj})

        # for i in user_info_list:
        #     E = i.email
        #     P = i.pwd
        #     if input_email ==  E and input_pwd_md5 == P:
        #         #这个位置设置登陆成功后跳转的地方
        #         return redirect("/son/")
        #     else:
        #         print 'no'
        #         #下面是一个BUG，打开就不能登陆成功了，可以试试redirect
        #         #return render(request,'login.html',{'status':'用户名或密码错误'})
def index(request):
    """
    刷新index页面，如果用户已经登陆则显示，没有登陆则自动退回需要登陆的页面
    """

    is_login = request.session.get('IS_LOGIN',False)
    if is_login:
        return render(request, 'home/index.html')
    else:
        #如果没有登陆则重定向
        return redirect("/cmdb/login/")

def lists(request):
    is_login = request.session.get('IS_LOGIN',False)
    if is_login:
        user_info_list = models.UserInfo.objects.all()
        print type(user_info_list)
        return render(request, 'asset/lists.html',{'user_info_list':user_info_list})
    else:
        #如果没有登陆则重定向
        return redirect("/cmdb/login/")


def add(request):
    obj1 = forms.AddForm
    is_login = request.session.get('IS_LOGIN',False)
    if is_login:
        if request.method == "POST":
            x = request.POST
            # for k,v in x.items():
            #     # print k,'ok',v
            #     models.UserInfo.objects.create(k,v)
            #获取到的用户输入并POST提交上来的数据 写入数据库
            input_ip = request.POST['ip']
            input_port = request.POST['port']
            input_zhuangtai = request.POST['zhuangtai']
            input_yewu = request.POST['yewu']

            models.UserInfo.objects.create(ip=input_ip,port=input_port,zhuangtai=input_zhuangtai,yewu=input_yewu)
    else:
        #如果没有登陆则重定向
        return redirect("/cmdb/login/")
    return render(request, 'asset/import_single.html',{'model': obj1})
